﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{
    class Program
    {
        static float num;
        static float avg;
        static float  sum = 0;
        static int  count = 0;
        static List<float> list = new List<float>();
        static void Main(string[] args)
        {
            //第一题：
            //一个考试管理系统，需要录入考生成绩，只能录入数字，否则会报类型转换异常。
            //请编写相关代码，
            //1、捕获FormatException异常，并打印输出“异常已处理；
            //2、捕获OverflowException异常，数值超出float范围的异常，并打印输出“异常已处理；
            //3、捕获一般异常Exception异常。
            //4、最终处理finally
            //录入成绩结束后，请输出，总学生数，总分数，平均分。
            try
            {
                a();
            }
            catch (FormatException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine("异常已处理");
            }
            catch (OverflowException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine("异常已处理");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine("异常已处理");
            }
            finally
            {
                Console.WriteLine("");
            }
            Console.ReadKey();
        }
        public static void a() {
            for (int i = 0; i < 1; i++)
            { 
                Console.WriteLine("请输入考生成绩：");
                num = float.Parse(Console.ReadLine());
                list.Add(num);
                sum = sum+num;
                Console.WriteLine("是否继续输入考生成绩？(yws/no)");
                string aa = Console.ReadLine();
                if (aa.Equals("no"))
                {
                    avg = sum / list.Count;
                    Console.WriteLine("总分是：{0}，平均分是：{1}，总人数为：{2}",sum,avg,list.Count);
                }
                else if (aa.Equals("yes"))
                {
                    a();
                }
                else
                {
                    Console.WriteLine("请输入正确选项！");
                    a();
                }
            }
        
        }
    }
}
